package core

var TheMapSet = ParseReplaceSets([]string{
	// 转写最先出现的辅音字母和两个元音字母
	// 带a1（ae/αι）的音节
	`ca1	→	凯
	ga1	→	盖
	ta1	→	泰
	da1	→	代
	pa1	→	派
	ba1	→	拜
	na1	→	奈
	ma1	→	迈
	ra1	→	赖
	la1	→	莱
	sa1	→	赛
	ha1	→	海
	fa1	→	蜚
	ia1	→	野
	va1	→	外`,
	// 带a5（au/αυ）的音节
	`ca5	→	考
	ga5	→	高
	ta5	→	陶
	da5	→	道
	pa5	→	泡
	ba5	→	包
	na5	→	瑙
	ma5	→	茂
	ra5	→	绕
	la5	→	劳
	sa5	→	扫
	ha5	→	浩
	fa5	→	孚
	ia5	→	幺
	va5	→	渥`,

	// 转写最先出现的辅音字母和单个元音字母
	// 带a的音节
	`ca	→	卡
	ga	→	伽
	ta	→	塔
	da	→	达
	pa	→	帕
	ba	→	巴
	na	→	纳
	ma	→	玛
	ra	→	剌
	la	→	拉
	sa	→	撒
	ha	→	哈
	fa	→	法
	ia	→	雅
	va	→	瓦`,
	// 带e的音节
	`ce	→	刻
	ge	→	革
	te	→	忒
	de	→	得
	pe	→	佩
	be	→	贝
	ne	→	内
	me	→	美
	re	→	热
	le	→	勒
	se	→	色
	he	→	赫
	fe	→	斐
	ie	→	耶
	ve	→	威`,
	// 带i的音节
	`ci	→	奇
	gi	→	吉
	ti	→	提
	di	→	迪
	pi	→	皮
	bi	→	比
	ni	→	尼
	mi	→	米
	ri	→	瑞
	li	→	利
	si	→	西
	hi	→	希
	fi	→	菲
	vi	→	维`,
	// 带o的音节
	`co	→	科
	go	→	戈
	to	→	托
	do	→	多
	po	→	珀
	bo	→	波
	no	→	诺
	mo	→	摩
	ro	→	若
	lo	→	洛
	so	→	索
	ho	→	霍
	fo	→	佛
	io	→	约
	vo	→	沃`,
	// 带u的音节
	`cu	→	库
	gu	→	古
	tu	→	图
	du	→	都
	pu	→	普
	bu	→	布
	nu	→	努
	mu	→	穆
	ru	→	茹
	lu	→	路
	su	→	苏
	hu	→	胡
	fu	→	福
	iu	→	尤
	vu	→	武`,
	// 带y的音节
	`cy	→	曲
	gy	→	巨
	ty	→	缇
	dy	→	笛
	py	→	丕
	by	→	彼
	ny	→	倪
	my	→	密
	ry	→	律
	ly	→	吕
	sy	→	叙
	hy	→	绪
	fy	→	费
	iy	→	聿
	vy	→	宇`,

	// 转写最先出现的两个元音字母
	`a1	→	埃
	a5	→	奥`,

	// 转写最先出现的单个元音字母
	`a	→	阿
	e	→	厄
	i	→	伊
	o	→	欧
	u	→	乌
	y	→	玉
	ë	→	8
	ï	→	7
	ü	→	0
	ÿ	→	9`,

	// 转写最先出现的辅音字母
	`c	→	克
	g	→	格
	t	→	特
	d	→	德
	p	→	璞
	b	→	卜
	n	→	恩
	m	→	姆
	r	→	尔
	l	→	珥
	s	→	斯
	h	→	曷
	f	→	弗
	v	→	乌
	q	→	克
	6	→	孜
	2	→	姆`,
})

var ReplaceSetsCorrect1 = ParseReplaceSets([]string{
	// 以an结尾
	`卡恩	→	坎
	伽恩	→	甘
	塔恩	→	坦
	达恩	→	丹
	帕恩	→	潘
	巴恩	→	班
	纳恩	→	南
	玛恩	→	曼
	剌恩	→	冉
	拉恩	→	兰
	撒恩	→	珊
	哈恩	→	罕
	法恩	→	梵
	雅恩	→	彦
	瓦恩	→	万
	阿恩	→	安`,

	// 以en结尾
	`刻恩	→	肯
	革恩	→	艮
	忒恩	→	腾
	得恩	→	登
	佩恩	→	朋
	贝恩	→	本
	内恩	→	嫩
	美恩	→	门
	热恩	→	壬
	勒恩	→	冷
	色恩	→	森
	赫恩	→	亨
	斐恩	→	分
	耶恩	→	延
	威恩	→	文`,

	// 以in结尾
	`奇恩	→	钦
	吉恩	→	金
	提恩	→	廷
	迪恩	→	丁
	皮恩	→	品
	比恩	→	丙
	尼恩	→	宁
	米恩	→	明
	瑞恩	→	灵
	利恩	→	林
	西恩	→	辛
	希恩	→	兴
	菲恩	→	芬
	伊恩	→	印`,

	// 以on结尾
	`科恩	→	孔
	戈恩	→	贡
	托恩	→	同
	多恩	→	冬
	诺恩	→	农
	摩恩	→	蒙
	若恩	→	戎
	洛恩	→	隆
	索恩	→	松
	霍恩	→	弘
	佛恩	→	丰
	约恩	→	雍
	欧恩	→	昂`,

	// 以un结尾
	`库恩	→	琨
	古恩	→	衮
	图恩	→	屯
	都恩	→	顿
	茹恩	→	闰
	路恩	→	伦
	苏恩	→	荪
	胡恩	→	浑
	福恩	→	封
	尤恩	→	云
	乌恩	→	温`,

	// 以yn结尾
	`曲恩	→	群
	巨恩	→	君
	缇恩	→	汀
	笛恩	→	玎
	叙恩	→	逊
	绪恩	→	巽
	费恩	→	风
	聿恩	→	芸
	玉恩	→	允`,
})

var ReplaceSetsCorrect2 = ParseReplaceSets([]string{
	// c
	`卡厄恩	→	卡恩
	刻厄恩	→	刻恩
	奇厄恩	→	奇恩
	科厄恩	→	科恩
	库厄恩	→	库恩
	曲厄恩	→	曲恩`,

	// g
	`伽厄恩	→	伽恩
	革厄恩	→	革恩
	吉厄恩	→	吉恩
	戈厄恩	→	戈恩
	古厄恩	→	古恩
	巨厄恩	→	巨恩`,

	// t
	`塔厄恩	→	塔恩
	忒厄恩	→	忒恩
	提厄恩	→	提恩
	托厄恩	→	托恩
	图厄恩	→	图恩
	缇厄恩	→	缇恩`,

	// d
	`达厄恩	→	达恩
	得厄恩	→	得恩
	迪厄恩	→	迪恩
	多厄恩	→	多恩
	都厄恩	→	都恩
	笛厄恩	→	笛恩`,

	// p
	`帕厄恩	→	帕恩
	佩厄恩	→	佩恩
	皮厄恩	→	皮恩`,

	// b
	`巴厄恩	→	巴恩
	贝厄恩	→	贝恩
	比厄恩	→	比恩`,

	// n
	`纳厄恩	→	纳恩
	内厄恩	→	内恩
	尼厄恩	→	尼恩
	诺厄恩	→	诺恩`,

	// m
	`玛厄恩	→	玛恩
	美厄恩	→	美恩
	米厄恩	→	米恩
	摩厄恩	→	摩恩`,

	// r
	`剌厄恩	→	剌恩
	热厄恩	→	热恩
	瑞厄恩	→	瑞恩
	若厄恩	→	若恩
	茹厄恩	→	茹恩`,

	// l
	`拉厄恩	→	拉恩
	勒厄恩	→	勒恩
	利厄恩	→	利恩
	洛厄恩	→	洛恩
	路厄恩	→	路恩`,

	// s
	`撒厄恩	→	撒恩
	色厄恩	→	色恩
	西厄恩	→	西恩
	索厄恩	→	索恩
	苏厄恩	→	苏恩
	叙厄恩	→	叙恩`,

	// h
	`哈厄恩	→	哈恩
	赫厄恩	→	赫恩
	希厄恩	→	希恩
	霍厄恩	→	霍恩
	胡厄恩	→	胡恩
	绪厄恩	→	绪恩`,

	// f
	`法厄恩	→	法恩
	斐厄恩	→	斐恩
	菲厄恩	→	菲恩
	佛厄恩	→	佛恩
	福厄恩	→	福恩
	费厄恩	→	费恩`,

	// i
	`雅厄恩	→	雅恩
	耶厄恩	→	耶恩
	约厄恩	→	约恩
	尤厄恩	→	尤恩
	聿厄恩	→	聿恩`,

	// v
	`瓦厄恩	→	瓦恩
	威厄恩	→	威恩`,

	// 元音和词首的情况
	`阿厄恩	→	阿恩
	厄厄恩	→	厄恩
	欧厄恩	→	欧恩
	玉厄恩	→	玉恩
	^厄恩	→	恩`, //（仅词首）
})

var ReplaceSetsCorrect3 = ParseReplaceSets([]string{
	// 半元音i和u混合的情况（放入下面两组）
	// `伊乌	→	尤
	// 乌伊	→	维`,

	// 半元音i（非词首情况）
	`(?!^)伊安	→	彦
	(?!^)伊厄恩	→	延
	(?!^)伊印	→	因
	(?!^)伊昂	→	雍
	(?!^)伊翁	→	雍
	(?!^)伊温	→	云
	(?!^)伊允	→	芸
	(?!^)伊埃	→	野
	(?!^)伊奥	→	幺
	(?!^)伊阿	→	雅
	(?!^)伊厄	→	耶
	(?!^)伊欧	→	约
	(?!^)伊乌	→	尤
	(?!^)伊玉	→	聿
	(?!^)伊伊	→	依`,

	// 半元音u
	`乌安	→	万
	乌厄恩	→	文
	乌印	→	维恩
	乌昂	→	沃恩
	乌翁	→	沃恩
	乌温	→	武恩
	乌允	→	宇恩
	乌埃	→	外
	乌奥	→	渥
	乌阿	→	瓦
	乌厄	→	威
	乌伊	→	维
	乌欧	→	沃
	乌玉	→	宇
	乌乌	→	武`,

	// 带分音符的情况
	`8	→	厄
	7	→	伊
	0	→	乌
	9	→	玉`,
})
